package start.demo01.fileIO;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class Task03 {
    public static void main(String[] args) throws IOException {
        String path="D:/iotest";
        String name="Stream.txt";
        File dir=new File(path);
        dir.mkdir();//只能创建出文件夹
        File file=new File(dir,name);//dir目录必须已存在
        file.createNewFile();
        //带stream都是字节流，否则是字符流
        try(FileOutputStream out=new FileOutputStream(file);
            //如果该流在打开文件进行输出前，目标文件不存在，那么该流会创建该文件。
            FileInputStream in=new FileInputStream(file);
                ){
            //out.write(Integer.parseInt("I love you!"));
            String str="I love you!";
            byte[] b=str.getBytes();//本方法将返回该操作系统默认的编码格式的字节数组
            //str.getBytes("UTF-8");指定编码方式

            out.write(b);
            int ret=-1;
            while((ret=in.read())!=-1){
                //in.read()
                System.out.print((char)ret);
            }
        }
    }

}
